#ifndef _MODULE_WEATHER_H_
#define _MODULE_WEATHER_H_


namespace ModuleManagement
{
  class WeatherModule : public Module
  {
  public:
    virtual ~WeatherModule(){}

    virtual void GetWeather(std::string& response) = 0;
    
    virtual void Start() = 0;
    virtual void Stop() = 0;
  };
}


namespace ModuleManagement
{
  typedef struct WeatherModuleParams
  {
  }WeatherModuleParams;

  std::auto_ptr<WeatherModule> CreateWeatherModule(const WeatherModuleParams& params);
}

#endif // _MODULE_WEATHER_H_